#ifndef _KRAW_SYSTEM_H_
#define _KRAW_SYSTEM_H_

/// System classes
namespace Kraw
{

#define STRCOPY strcpy_s

class Timer
{
public:
	static Timer* Get();
	Time GetTime();

	static Timer* self;
};

class Log
{
public:
	static void Open( const char* file );
	static void Write( const char* msg );
	static void Close();
};

class File
{
public:
    static void SetCwd( const char* path );
};

class Memory
{
public:
    static void* Alloc( int size );
    static void Free( void* );
};

}; //namespace Kraw

#endif //_KRAW_H_
